From 769ee1156de0cb2b4528e56234315848fc73acc8 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Wed, 28 Sep 2016 19:56:49 +0200 Subject: [PATCH] popover: Update scrollable on relative-to hierarchy changes The relative-to widget may be reparented itself into/out of a scrollable. In this cases make the hierachy-changed handler to unset the parent scrollable when unparented, and look up again the parent scrollable after it's reparented. https://bugzilla.gnome.org/show_bug.cgi?id=771812 --- gtk/gtkpopover.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c index 94da42204c..abfb90f0b2 100644 --- a/gtk/gtkpopover.c +++ b/gtk/gtkpopover.c @@ -1821,11 +1821,15 @@ _gtk_popover_parent_hierarchy_changed (GtkWidget *widget, if (priv->window) _gtk_window_remove_popover (priv->window, GTK_WIDGET (popover)); + if (priv->parent_scrollable) + gtk_popover_set_scrollable_full (popover, NULL); + priv->window = new_window; if (new_window) { _gtk_window_add_popover (new_window, GTK_WIDGET (popover), priv->widget, TRUE); + gtk_popover_update_scrollable (popover); gtk_popover_update_position (popover); } -- 2.30.2